]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
screenshot: Allow bypassing lockdown setting
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 19 Jul 2018 17:23:46 +0000 (19:23 +0200)
committerFlorian Müllner <florian.muellner@gmail.com>
Mon, 30 Jul 2018 16:55:10 +0000 (16:55 +0000)
The setting is only relevant when writing to disk is required. We
will soon expose a screenshot method that doesn't, so make it
possible to ignore it.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/286

js/ui/screenshot.js

index 5f9ab1933044bf01c38775ba48ba2ca5b012f0e5..877dd4e82e74523d88d25319d29dc8dcf7ea29c6 100644 (file)
@@ -72,10 +72,13 @@ var ScreenshotService = new Lang.Class({
         Gio.DBus.session.own_name('org.gnome.Shell.Screenshot', Gio.BusNameOwnerFlags.REPLACE, null, null);
     },
 
-    _createScreenshot(invocation) {
+    _createScreenshot(invocation, needsDisk=true) {
+        let lockedDown = false;
+        if (needsDisk)
+            lockedDown = this._lockdownSettings.get_boolean('disable-save-to-disk')
+
         let sender = invocation.get_sender();
-        if (this._screenShooter.has(sender) ||
-            this._lockdownSettings.get_boolean('disable-save-to-disk')) {
+        if (this._screenShooter.has(sender) || lockedDown) {
             invocation.return_value(GLib.Variant.new('(bs)', [false, '']));
             return null;
         }